﻿////测试
//int main()
//{
//	unique_ptr<int> sp1(new int(1));
//	unique_ptr<int> sp2(sp1); //拷贝构造，编译错误
//	sp2 = sp1; //赋值运算符，编译错误
//	return 0;
//}

//int main()
//{
//	bit::shared_ptr<int> p;
//	//拷贝构造
//	bit::shared_ptr<int> p1(new int(1));
//	bit::shared_ptr<int> p2(p1);
//	//赋值运算符
//	bit::shared_ptr<int> p3(new int(3));
//	bit::shared_ptr<int> p4(new int(4));
//	p3 = p4;
//	p2 = p3;
//
//	cout << "p1.get(): " << p1.get() << endl;
//	cout << "p1.use_count: " << p1.use_count() << endl;
//	cout << "p3.get(): " << p3.get() << endl;
//	cout << "p3.use_count: " << p3.use_count() << endl;
//	return 0;
//}

